# First level

## init project

1. 

    git init
create file "mas"


                     (i)   (wt)          
    A  -  B  -  C  -  ?  -  ?
    ⇡           ⇡         
    master    (HEAD)                       


 `A, B, C, D` — коммиты в ветке master. `(HEAD)` — местоположение указателя HEAD. `(i)` — состояние индекса Git. Если совпадает c `(HEAD)` - пуст. Если нет - содержит изменения, подготовленные к следующему коммиту. `(wt)` — состояние рабочей области проекта (working tree). Если совпадает с `(i)` — нет неиндексированных изменений, если не совпадает — есть изменения. `↑` обозначает коммит, на который указывает определенная ветка или указатель.

    init state
                   (i) (wt)
    A - B - C - D - ? - ?
                ↑
            master
            (HEAD)

-

    git checkout A

    (wt)
    (i)
    A - B - C - D
    ↑           ↑
    (HEAD)    master

    $ git lg
    * 704d2e6 - (HEAD -> master) <> new file:   mas (12 hours ago) <legioner9>




